//高阶函数是对其他函数进行操作的函数，它 接收函数作为参数 或 将函数作为返回值输出。

function fn0() {
  console.log('hi');
}


function fn(a, b, callback) { //接收一个函数
  console.log(a + b);
  callback && callback();
}
fn(1, 2, fn0);

console.log('---------------');

function fn1() {
  return fn0 //返回一个函数
}
let F = fn1(); //F 就是fn0
console.log(F === fn0); //true
F()